home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / The World of Computer Software.iso / zl2b0117.zip / ZIPLAB.DOC < prev    next >
Text File  |  1993-01-17  |  50KB  |  1,065 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.          
  13.          ▒▒▒▒▒▒▒▒▒▄ ▒▒▒▒▄ ▒▒▒▒▒▒▒▒▒▄ ▒▒▒▒▄       ▒▒▒▒▒▒▒▒▄  ▒▒▒▒▒▒▒▒▒▄
  14.           ▀▀▀▀▀▒▒█▀  ▒▒█▀  ▒▒█▀▀▀▒▒█  ▒▒█▀       ▒▒█▀▀▀▒▒█   ▒▒█▀▀▀▒▒█
  15.               ▒▒█▀   ▒▒█   ▒▒█   ▒▒█  ▒▒█        ▒▒█   ▒▒█   ▒▒█   ▒▒█
  16.             ▒▒▒█▀    ▒▒█   ▒▒▒▒▒▒▒▒█  ▒▒█        ▒▒▒▒▒▒▒▒█   ▒▒▒▒▒▒▒█▀
  17.            ▒▒█▀▀     ▒▒█   ▒▒█▀▀▀▀▀▀  ▒▒█        ▒▒█▀▀▀▒▒█   ▒▒█▀▀▀▒▒█
  18.           ▒▒█▀       ▒▒█   ▒▒█        ▒▒█   ▒▒▄  ▒▒█   ▒▒█   ▒▒█   ▒▒█
  19.          ▒▒▒▒▒▒▒▒▒▄ ▒▒▒▒█ ▒▒▒▒█      ▒▒▒▒▒▒▒▒▒█ ▒▒▒▒█ ▒▒▒▒█ ▒▒▒▒▒▒▒▒▒█
  20.           ▀▀▀▀▀▀▀▀▀  ▀▀▀▀  ▀▀▀▀       ▀▀▀▀▀▀▀▀▀  ▀▀▀▀  ▀▀▀▀  ▀▀▀▀▀▀▀▀▀
  21.                   ▒▒▒▒▒▒▒▒▒▄ ▒▒▒▒▄      ▒▒▒▒▄ ▒▒▒▒▄ ▒▒▒▒▒▒▒▒▄
  22.                    ▒▒█▀▀▀▒▒█  ▒▒█▀       ▒▒█▀  ▒▒█▀ ▒▒█▀▀▀▒▒█
  23.                    ▒▒█   ▒▒█  ▒▒█        ▒▒█   ▒▒█  ▒▒█    ▀▀
  24.                    ▒▒▒▒▒▒▒▒█  ▒▒█        ▒▒█   ▒▒█  ▒▒▒▒▒▒▒▒▄
  25.                    ▒▒█▀▀▀▀▀▀  ▒▒█        ▒▒█   ▒▒█    ▀▀▀▀▒▒█
  26.                    ▒▒█        ▒▒█   ▒▒▄  ▒▒█   ▒▒█  ▒▒▄   ▒▒█
  27.                   ▒▒▒▒█      ▒▒▒▒▒▒▒▒▒█  ▒▒▒▒▒▒▒▒█  ▒▒▒▒▒▒▒▒█
  28.                    ▀▀▀▀       ▀▀▀▀▀▀▀▀▀   ▀▀▀▀▀▀▀▀   ▀▀▀▀▀▀▀▀
  29.                               ▒▒▒▒▒▒▄     ▒▒▒▒▒▒▄
  30.                                ▀▀▀▒▒█     ▒▒█▀▒▒█
  31.                               ▒▒▒▒▒▒█     ▒▒█ ▒▒█
  32.                               ▒▒█▀▀▀▀     ▒▒█ ▒▒█
  33.                               ▒▒▒▒▒▒▄ ▒▒▄ ▒▒▒▒▒▒█
  34.                                ▀▀▀▀▀▀  ▀▀  ▀▀▀▀▀▀
  35.  
  36.                     Copyright (C)1989-93 by Jeffrey S. Morley
  37.                     
  38.                                
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.                                                                              
  60.                                                                              
  61.                                                                              
  62.                                                                              
  63.                                                                              
  64.                                                                              
  65.                                                                              
  66.                                                                              
  67.                                                                              
  68.                                                                              
  69.  
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76.                                                                              
  77.                                                                              
  78.                                                                              
  79.                                                                              
  80.                                                                              
  81.                                                                              
  82.                                                                              
  83.                                                                              
  84.                                                                              
  85.                                                                              
  86.                                                                              
  87.                                                                              
  88.                                                                              
  89. ZipLab PLUS Version 2.ß.9
  90. (C)Copyright 1989-93 by Jeffrey S. Morley
  91. January 17th, 1993
  92.  
  93. Archive testing and maintenance program for PCBoard/ProDoor Sysops.
  94.  
  95.     
  96.  
  97.                                
  98. ##############################################################################
  99.                             Table of Contents
  100. ##############################################################################
  101.  
  102.       To jump to a section, do a search on the page number in the format:
  103.                 "Pgx" where "x" is the page number to jump to.
  104.  
  105.  
  106. Introduction to ZipLab Plus 2.0 .......................................... 1
  107.                                                                           
  108. Installation of ZipLab / Requirements .................................... 2
  109.                                                                           
  110. Installation of ZipLab / Quick Start ..................................... 3
  111.                                                                           
  112. Installation of ZipLab / A Sample Configuration File ..................... 8
  113.                                                                           
  114. Installation of ZipLab / Configuration Details ........................... 9
  115.                          I.   Conference Specific Configurations ......... 9
  116.                          II.  ZLABxxx.TCN Trashcan File(s) ............... 10
  117.                          III. ZLABxxx.CMT Comment File(s) ................ 10
  118.                          IV.  CRC.ADS .................................... 10
  119.                          V.   LST.ADS .................................... 11
  120.                          VI.  *.MSG The Message Files .................... 11
  121.                          V.   PKZIP 2.0 .................................. 12
  122.                                                                           
  123. Installation of ZipLab / Usage Notes and Warnings ........................ 13
  124.                          I.   Command Line Parameters .................... 13
  125.                          II.  PCBoard's TEMP Directory ................... 13
  126.                          III. ZipLab's WORK Directory .................... 14
  127.                          IV.  Using Giftest with ZipLab .................. 14
  128.                          
  129. Installation of ZipLab / Some Notes on Memory Usage ...................... 16
  130.  
  131. Installation of ZipLab / ProDoor Differences ............................. 17
  132.  
  133. ZipLab Plus Version History .............................................. 19
  134.  
  135. About ZipLab Plus and the Author ......................................... 20
  136.  
  137.  
  138.                                                                            Pg1
  139.  
  140. ##############################################################################
  141.                        INTRODUCTION TO ZIPLAB PLUS  
  142. ##############################################################################
  143.  
  144. What is ZipLab Plus?
  145.  
  146. ZipLab Plus is a shareware program which will test archived files.  In 
  147. addition, ZipLab will allow you to add .ZIP comments, strip out unwanted 
  148. members, and much, much more!  ZipLab was designed for PCBoard/ProDoor 
  149. SysOps, to test files as they are uploaded to their systems.  It is run in 
  150. the PCBTEST.BAT file which comes with PCBoard 14.5.  PCBTEST.BAT is run by 
  151. PCBoard when an upload completes.
  152.  
  153.  
  154. The following is a quick list of ZipLab's features:
  155.  
  156. Testing:  
  157. * Test for CRC errors in the archive file.
  158. * Test for imbedded archive files and if found, CRC check those too.
  159. * Test for imbedded .TD0 (Teledisk) files and if found, test with TDCHECK.
  160. * Virus check archive member files, using your favorite virus checker.
  161. * Virus check inside archive files imbedded inside another archive file.
  162. * Test .GIF files for validity if you accept that file format (Optional)
  163. * Run virus check on files which you optionally pass without ZIP testing.
  164. * Reject programs older than a date (yyyymm) which you specify.
  165. * Uses a "trashcan" file to reject by description keywords you specify.
  166. * Will fully test "self-extracting" archives of the ZIP/ARJ/LZH formats.
  167.  
  168. Maintenance:
  169. * Remove all archive comments from the file.
  170. * Replace archive comments with your own. (Optional)
  171. * Add the contents of FILE_ID.DIZ to the archive comment.
  172. * Use special ZipLab "@" codes to include test information in the comment.
  173. * Adds the reasons to the comment on files which fail ZipLab Plus testing.
  174. * Delete unwanted BBS ads and/or other unwanted archive members as you define.
  175.   - ZipLab tests for BBS ads by FILENAME or file CRC. 
  176. * Allows you to optionally add a file to the archive.
  177.  
  178. PCBoard/ProDoor BBS specific features:
  179. * Add the resolution of .GIF files to the description (Optional)
  180. * Adds most recent archive member date to the description (Optional)
  181. * Optionally replace the description left by the user if FILE_ID.DIZ is
  182.   found in the archive file.  Formatted to the correct 45 char standard.
  183. * Will make a notation in both the CALLER file and the private DIRx 
  184.   file for the current node of any files which fail upload testing, 
  185.   including the failure reason.
  186. * Allows your users to run the TEST command in PCBoard to test files, 
  187.   but ZipLab will not remove the file unless it fails CRC or virus 
  188.   checking. You will be notified via the node's CALLER file of 
  189.   archives which fail PCBoard's TEST command, and why.
  190. * Takes the phone "offhook" if the user hangs up before/during testing.
  191. * Sends a mail message to the user letting him know why a file was
  192.   rejected, and to both the user and the Sysop when a virus is found.
  193. * Allows full conference specific configurations.
  194.   
  195. General:
  196. * Run the full range of tests on .ZIP, .LHZ and .ARJ archive formats
  197. * Works on a PCBoard/ProDoor BBS in both online and local modes.
  198. * Works with both the old and new versions of PKZip.
  199.  
  200.   
  201.                                                                            Pg2
  202.  
  203. ##############################################################################
  204.                          ZIPLAB PLUS REQUIREMENTS                 
  205. ##############################################################################
  206.  
  207.  ! YOU MUST BE RUNNING PCBOARD VERSION 14.5(a) OR PRODOOR VERSION 3.44 !
  208.  
  209. You must have the following programs.  Several are included in the ZipLab 
  210. Plus archive, but registration of ZipLab DOES NOT include registration of 
  211. any of these products.  Please SUPPORT SHAREWARE and register these products 
  212. with their respective authors.
  213.  
  214. PKZIP.EXE   - Phil Katz's archive create program (version 1.01 or 1.93)
  215. PKUNZIP.EXE - Phil Katz's archive extract program (version 1.01 or 1.93)
  216. LHA.EXE     - Yoshi's archive program (version 2.13 +)
  217. ARJ.EXE     - Robert Jung's archive program (version 3.00 +)
  218. SCAN.EXE *  - McAffey's virus detection program (any version)
  219. RECOM.EXE   - Mike Loewen's ZIP file comment remover
  220. GIFTEST.EXE - Dave Navarro's .GIF file tester (optional)
  221. TDCHECK.EXE - .TD0 (Teledisk) checker from SyDex (optional)
  222.  
  223. VBDTR10.EXE - RunTime module for Visual Basic for DOS.  You will need
  224.               this module in a directory in your DOS PATH to run
  225.               ZSET.EXE.  Free from Microsoft Inc.
  226.  
  227. * Note!  This can be replaced with the virus checking program of your choice,
  228.   subject to restrictions and requirements outline in the installation guide.
  229.  
  230. Programs I have written and which are part of the ZipLab Plus package.
  231.  
  232. DELF.COM    - A version of DEL with no "Are you sure?" prompt.
  233. ZLSCR.COM   - A little utility called by ZipLab to help handle the
  234.               local screen during testing (Based on ProNS.COM by
  235.               Sam Smith).
  236. ZCRC.EXE    - A small utility to get file CRC values for placement in your
  237.               ADS.CRC file.
  238. ZLAB.EXE    - The ZipLab Plus executable program.
  239. ZSET.EXE    - The ZipLab Plus setup/configuration maintenance program.
  240.  
  241.  
  242.                                                                            Pg3
  243.  
  244. ##############################################################################
  245.                                QUICK START 
  246. ##############################################################################
  247.  
  248. * ZipLab does a LOT of things.  It is a complicated program, but a breeze
  249.   to set up and run... IF you follow the directions and read this entire
  250.   documentation.  Print this document and follow it step by step.  You
  251.   can't miss.
  252.   
  253. * Create a directory to hold ZLAB.EXE, the sample ZLAB000.CFG, 
  254.   ZLAB000.TCN, CRC.ADS, LST.ADS, *.MSG, ZLAB000.CMT and ZSET.EXE 
  255.   files.  This directory should be in your DOS PATH.  All ZipLab files 
  256.   can be shared by multiple nodes.  Node specific configurations are 
  257.   not required.  Let's assume you use C:\ZIPLAB for now.
  258.  
  259. * UnZIP the enclosed supplemental utilities into directories in your DOS 
  260.   PATH. Make note of where you put them, you will need this information 
  261.   later.  Make sure VBDRT10.EXE is in your DOS PATH.
  262.  
  263. * Run "ZSET.EXE ZLAB000.CFG".  ZSET will then start with the default 
  264.   configuration, ZLAB000.CFG, which you should modify to meet your system's 
  265.   needs.  The "000" in the config name is conference specific.  The default 
  266.   is for conference "0", the "Main Board". More later on how to create 
  267.   conference specific configurations. for now, ZipLab will default to 
  268.   looking for ZLAB000.CFG when run from any conference.
  269.   
  270. * Modify the following information for your system ,in ZLAB000.CFG:
  271.  
  272.      1  -  The type of modem HANDSHAKE you desire.  This can be 
  273.            0, 1, 2 or 3.  0=none, 1=XON/XOFF, 2=CTS, 3=CTS & XON/XOFF
  274.            (Use 2 or 3 with an error correcting modem...)
  275.            DEFAULT = 3
  276.         
  277.      2  -  The name of your BBS system.  43 characters maximum.
  278.            DEFAULT = THE INTERCONNECT BBS
  279.            
  280.      3  -  The DRIVE and PATH to the directory where rejects will be
  281.            placed pending manual sysop inspection.  This can be a 
  282.            common directory on multiple node systems, but SHOULD be
  283.            an empty (existing) directory dedicated to this purpose.
  284.            I recommend "d:\FAIL" or "d:\HOLD" as likely names.
  285.            DEFAULT = C:\FAIL
  286.            
  287.      4  -  The full DRIVE\PATH\FILENAME of your ZLAB000.TCN (trashcan)
  288.            file.  The filename need not follow the ZLABxxx.ext format,
  289.            but it will make conference specific work much easier later.
  290.            DEFAULT = C:\ZIPLAB\ZLAB000.TCN
  291.            
  292.      5  -  The date (yyyymm) which will be the minimum accepted year.  ZIPs
  293.            containing files older than this will be rejected.  Example:
  294.            199001 would mean any file older than January, 1990 would fail.
  295.            DEFAULT = 199001
  296.         
  297.      6  -  A "Y" if you wish to replace the description left by the user
  298.            with the contents of FILE_ID.DIZ (if found in the archive).
  299.            A "N" if you do not wish to make use of this feature.
  300.            DEFAULT = Y   
  301.  
  302.                                                                            Pg4
  303.      
  304.      7  -  A "Y" if you wish the "recent date" notation added to the file
  305.            descriptions.  A "N" if you do not wish this addition.
  306.            DEFAULT = Y
  307.         
  308.      8  -  A "Y" if you wish the "number of archive member files" notation
  309.            added to the file descriptions.  A "N" if you do not.
  310.            DEFAULT = Y
  311.         
  312.      9  -  A "Y" if you wish ZipLab to send a mail message to the user
  313.            when a file fails testing.  A "N" if not.
  314.            DEFAULT = Y
  315.         
  316.      10 -  A "Y" if you wish the sysop to also receive a mail message in
  317.            the instance of a virus detection.  A "N" if you do not. 
  318.            DEFAULT = Y
  319.         
  320.      11 -  The DRIVE\PATH\ to the directory which will hold the .MSG files.
  321.            These are the mail messages sent to the user/sysop on failure.
  322.            Please put a "\" at the end of the path.
  323.            DEFAULT = C:\ZIPLAB\
  324.            
  325.      12 -  The full DRIVE\PATH\FILENAME of a zip comment to add.  Again,
  326.            it is recommended that the name ZLAB000.CMT be used for
  327.            consistancy.  Specify "NONE" if you don't want to add a comment.
  328.            DEFAULT = C:\ZIPLAB\ZLAB000.CMT
  329.         
  330.      13 -  A "Y" if ZipLab should add the contents of FILE_ID.DIZ (if
  331.            found) to the bottom of the zip comment.  "N" to disable.
  332.            DEFAULT = Y
  333.         
  334.      14 -  The fully qualified filename of a file which you may wish to
  335.            add to the .ZIP, or "NONE" (please!) if you can refrain from
  336.            this practice. Once again, ZLAB000.ADD will make sense later.
  337.            DEFAULT = NONE
  338.         
  339.      15 -  Full DRIVE:\PATH\FILENAME of PKZIP.EXE.
  340.            DEFAULT = C:\UTILITY\PKZIP.EXE
  341.         
  342.      16 -  An optional list of extra parameters you wish to pass to   
  343.            PKZIP.EXE on the command line.  If you are using PKZIP 2.0,
  344.            use the command line parameter additions as suggested in the 
  345.            example ZLAB000.CFG that follows.  Some PKZIP 2.0 switches:
  346.            
  347.            -)     Turn off DMPI memory usage
  348.            --     Turn off XMS memory usage
  349.            -+     Turn off EMS memory usage
  350.            -3     Turn off 386cpu specific code
  351.            -~     Turn off NETWORK specific code
  352.            -(     Uses slower form of memory handling
  353.  
  354.            "NONE" will cause ZipLab not to pass any extra parameters.
  355.             If you are using PKZip 1.1, NONE is appropriate.
  356.             
  357.      17 -  An optional list of extra parameters you wish to pass to   
  358.            PKUNZIP.EXE on the command line.  If using PKUNZIP 2.0,
  359.            use the command line parameter additions as suggested in the 
  360.            example ZLAB000.CFG that follows.  Some PKUNZIP 2.0 switches:
  361.  
  362.                                                                            Pg5
  363.         
  364.            -)     Turn off DMPI memory usage
  365.            --     Turn off XMS memory usage
  366.            -+     Turn off EMS memory usage
  367.            -3     Turn off 386cpu specific code
  368.  
  369.            "NONE" will cause ZipLab not to pass any extra parameters.
  370.            If you are using PKZip 1.1, NONE is appropriate.
  371.            
  372.      18 -  Full DRIVE:\PATH\FILENAME of PKUNZIP.EXE.
  373.            DEFAULT = C:\UTILITY\PKUNZIP.EXE
  374.         
  375.      19 -  Full DRIVE:\PATH\FILENAME of LHA.EXE.
  376.            DEFAULT = C:\UTILITY\LHA.EXE
  377.         
  378.      20 -  Full DRIVE:\PATH\FILENAME of ARJ.EXE.
  379.            DEFAULT = C:\UTILITY\ARJ.EXE
  380.  
  381.      21 -  Full DRIVE:\PATH\FILENAME of TDCHECK.EXE.
  382.            (or "NONE" if not using)
  383.            DEFAULT = C:\UTILITY\TDCHECK.EXE
  384.         
  385.      22 -  Full DRIVE:\PATH\FILENAME of SCAN.EXE, or another virus checker
  386.            program.  Be sure the program you may chose (other than SCAN)
  387.            is appropriate for ZipLab.  It MUST have reasonably memory
  388.            requirements, allow for automatic command line use, and return
  389.            a DOS ERRORLEVEL on virus detection.  I do not warrent that
  390.            any virus checker other than SCAN or F-PROT will work correctly.
  391.            DEFAULT = C:\UTILITY\SCAN.EXE
  392.         
  393.      23 -  Optional command line switches to pass to the virus checker.  Be 
  394.            sure you have read the docs for the program you use.  As with the 
  395.            program in general, I only warrent that the switches I have used 
  396.            as an example for SCAN or F-PROT will work correctly.  If you 
  397.            decide to use something else, be sure you understand and have 
  398.            tested any switches you provide.  I do feel confident that these 
  399.            work:
  400.          
  401.            SCAN         /NOMEM /NOBREAK /NOEXPIRE /NOPAUS
  402.            F-PROT       /NOMEM /NOBREAK /OLD
  403.          
  404.            Do NOT set a switch which causes the virus checking program 
  405.            to delete or rename the file.  ZipLab will take care of that.
  406.            
  407.            "NONE" will cause ZipLab to not pass any parameters except 
  408.            the filename to test.
  409.            DEFAULT = /NOMEM /NOBREAK /NOEXPIRE /NOPAUSE
  410.            
  411.      24 -  The DOS ERRORLEVEL which is set by your virus checker if a file 
  412.            virus is detected.  This can only be ONE number, and unlike DOS, 
  413.            it is not a function of "more than this number".  It is EXACTLY 
  414.            this number.  Again, I have tested this with SCAN and F-PROT, but 
  415.            have no idea if any other virus checkers return appropriate 
  416.            ERRORLEVELs.  The ERRORLEVELS set on virus detection for the two 
  417.            programs that I have tested are:
  418.           
  419.            SCAN         1
  420.            F-PROT       3
  421.            DEFAULT = 1
  422.  
  423.                                                                            Pg6
  424.      
  425.      25 -  Full DRIVE:\PATH\FILENAME of RECOM.EXE.
  426.            DEFAULT = C:\UTILITY\RECOM.EXE
  427.      
  428.      26 -  Full DRIVE:=PATH\FILENAME of DELF.COM
  429.            DEFAULT = C:\UTILITY\DELF.EXE
  430.         
  431.      27 -  Full DRIVE:\PATH\FILENAME of GIFTEST.EXE
  432.            (or "NONE" if not using)   
  433.            DEFAULT = C:\UTILITY\GIFTEST.EXE
  434.         
  435.      28 -  Command line PARAMETERS you wish to pass to GIFTEST.EXE
  436.            Please refer to the documentation for GIFTEST for details!
  437.            Just enter "NONE" if you do not desire to pass parameters.
  438.            DEFAULT = NONE
  439.         
  440.      29 -  A list, all on one line, (separated by ";" - EXE;TXT;GIF) 
  441.            Which will be passed without normal ZIP testing.  SCAN and 
  442.            date checking will still be performed on these files.  Any 
  443.            extensions other than ZIP/ARJ/LZH which do not appear in 
  444.            this list will be rejected by the process. If GIF appears 
  445.            in this list, GIFTEST will be used to test the integrity of 
  446.            the GIF file. If you enter a "*" as one of the extentions, 
  447.            then ALL files will be passed through, with non-archived 
  448.            files being SCAN'd and date checked only. "NONE" in this
  449.            position will only allow ZIP/ARJ/LZH files to pass.
  450.            DEFAULT = GIF;EXE;PCX
  451.         
  452.      30 -  The full DRIVE/PATH/FILENAME of a text file containing the 
  453.            file CRC for files you wish removed before posting the 
  454.            archive.  This file can be called anything, but LST.ADS 
  455.            works for me. You can use the included ZCRC.EXE to help 
  456.            maintain this file.  More on the use of ZCRC.EXE later.
  457.            DEFAULT = C:\ZIPLAB\CRC.ADS
  458.                             
  459.      31 -  The full DRIVE/PATH/FILENAME of a text file containing the 
  460.            NAMES (one on each line) of files you wish removed before 
  461.            posting the archive. This file can be called anything you 
  462.            wish, I suggest CRC.ADS.  Any files listed in this text 
  463.            file which exist in the uploaded archive will be removed.
  464.            DEFAULT = C:\ZIPLAB\LST.ADS
  465.         
  466. * Click on the "SAVE" button in ZSET.EXE, and save under the ZLAB000.CFG
  467.   filename.
  468.   
  469. * Edit your existing PCBTEST.BAT file, and delete the whole thing except 
  470.   for two lines:
  471.   
  472.   Sample PCBTEST.BAT file:
  473.   
  474.   @ECHO OFF
  475.   C:\ZIPLAB\ZLAB.EXE %1 C:\PCB C:\ZIPLAB %2
  476.                      ^1 ^2     ^3        ^4
  477.   
  478.   1)  %1         PCBoard will populate this with the DRIVE\PATH\FILE to test.
  479.   2)  C:\PCB     The PCBoard "home" directory for the node.
  480.   3)  C:\ZIPLAB  The directory containing your ZLABxxx.CFG file(s).
  481.   4)  %2         PCBoard will populate this with TEST if a user is running
  482.                  the TEST command on the board.  You can also pass LOCAL 
  483.                  to this parameter to run ZipLab from DOS.
  484.  
  485.                                                                            Pg7
  486.  
  487. * Note!  Although ZipLab can share its configuration files, it should be run 
  488.   FROM the PCBoard "home" directory of each node.  Do not change directories 
  489.   in PCBTEST.BAT to your "ZIPLAB" directory.
  490.  
  491. * That's it... Now when PCBTEST.BAT is run by PCBoard, it will pass command 
  492.   over to ZLAB.EXE with the parameter containing the path and name of the 
  493.   file to be tested.  ZLAB will check out the file, placing any rejects in 
  494.   the holding directory you specified in the ZSET process above.  
  495.  
  496.  
  497.                                                                            Pg8
  498.  
  499. ##############################################################################
  500.                        A SAMPLE ZLAB000.CFG FILE
  501. ##############################################################################
  502.  
  503.                      2                                      
  504.                      The Interconnect Bulletin Board System 
  505.                      C:\FAIL                                
  506.                      C:\ZIPLAB\ZLAB000.TCN                  
  507.                      199001                                 
  508.                      Y                                      
  509.                      Y                                      
  510.                      Y                                      
  511.                      Y                                      
  512.                      Y                                      
  513.                      C:\ZIPLAB\ZLAB000.CMT                  
  514.                      Y                                      
  515.                      NONE                                   
  516.                      C:\UTILITY\PKZIP.EXE
  517.                      -) -- -+ -3 -~ -(
  518.                      C:\UTILITY\PKUNZIP.EXE
  519.                      -) -- -+ -3
  520.                      C:\UTILITY\LHA.EXE                     
  521.                      C:\UTILITY\ARJ.EXE                     
  522.                      C:\UTILITY\TDCHECK.EXE                 
  523.                      C:\UTILITY\SCAN.EXE
  524.                      /NOMEM /NOBREAK /NOEXPIRE /NOPAUSE
  525.                      1
  526.                      C:\UTILITY\RECOM.EXE                   
  527.                      C:\UTILITY\DELF.COM                    
  528.                      C:\UTILITY\GIFTEST.EXE                 
  529.                      /B:2 /F:UPDESC.2                       
  530.                      GIF;EXE;PCX                            
  531.                      C:\ZIPLAB\CRC.ADS                      
  532.                      C:\ZIPLAB\LST.ADS                      
  533.  
  534.  
  535.                                                                            Pg9
  536.  
  537. ##############################################################################
  538.                            CONFIGURATION DETAILS       
  539. ##############################################################################
  540.  
  541. I.   Conference Specific Configurations
  542.  
  543. You MUST at least have created a file name ZLAB000.CFG for ZipLab Plus to 
  544. operate.  The "000" tells ZipLab that this is the configuration file for the 
  545. Main Board Conference, but is also the default for any conferences that do 
  546. not have specific configuration files. 
  547.  
  548. To create a configuration for another conference (let's use your "GAMES" 
  549. conference, number "5", as an example), run ZSET ZLAB000.CFG to bring in 
  550. your default configuration file, and then modify the file to be specific to 
  551. your Games Conference.
  552.  
  553. You can change just about every configuration item to be specific to the 
  554. Games conference.  Some things you might want to change are:
  555.  
  556. * The "Board Name" field - Maybe It will say "Joes BBS - Games Conference"
  557. * The name of your .TCN (trashcan) file.  You may want to exclude more
  558.   (or less) types of files from this conference.  Just call the file
  559.   ZLAB005.TCN.
  560. * The "Date Limit" field.  Maybe you want only the LATEST games.
  561. * The "Zip Comment" field.  Have a conference specific .ZIP comment by
  562.   changing the name to ZLAB005.CMT.
  563. * The use (or non-use) of GIFTEST.EXE, and the acceptance of .GIF files.  
  564.  
  565. Once you have modified the configuration to your satisfaction, just click on 
  566. "SAVE".  You will be presented with a "windows-ish" file save dialog window.  
  567. Change the name of the file to ZLAB005.CFG in the input field labeled "File 
  568. will be saved as:", and click on "OK"
  569.  
  570. (To edit this configuration file at a later time, just run ZSET.EXE with the 
  571. name of the configuration file as a parameter.  "ZSET ZLAB005.CFG")
  572.  
  573. Make further changes for other conferences you wish to set up, and save 
  574. under their respective names(up to 999 conferences).  When done, exit 
  575. ZSET.EXE.  
  576.  
  577. * Note!  Be sure that any files like ZLAB005.TCN or ZLAB005.CMT that you 
  578.   specify actually do exist!  You can create them before or after you run 
  579.   ZSET.EXE, but certainly before you run ZipLab Plus (unless you want to 
  580.   test my error handling system <g>).   
  581.  
  582.  
  583. II.  ZLABxxx.TCN  The "trashcan" file(s)
  584.  
  585. This file holds text key-words or key-phrases which are used to reject
  586. files based on either the filename or contents of the file description.
  587. If you for instance did not want "adult" .GIF files uploaded to your 
  588. system, but did want to allow other .GIF file uploads, you might put the
  589. following lines in ZLAB000.TCN:
  590.  
  591. ADULT
  592. X-RATED  
  593. "X RATED"
  594. MARGARINE
  595. "KITCHEN TABLE"
  596.  
  597.  
  598.                                                                           Pg10
  599.  
  600. Or whatever you feel would allow ZipLab to identify the kind of files you 
  601. have in mind, without being so generic as to cause perfectly acceptable 
  602. files to fail.
  603.  
  604. ZipLab Plus will test the filename, user supplied description, and the 
  605. contents of FILE_ID.DIZ (if found) against this list, and will reject any 
  606. files which contain these "trashcan" words/phrases.
  607.  
  608. * Note!  To imbedd "white space" either in, before, or after an entry, use 
  609.   the QUOTE (") character to surround the phrase or word. For instance, if 
  610.   you wanted to exclude files with the word "WIN" in them, you should use
  611.   " WIN " so that things like "TWIN" or "WINNER" don't also fail.
  612.  
  613.   
  614. III. ZLAB000.CMT  The "comment" file(s)
  615.  
  616. This is a text file which will be added as a .ZIP (or .ARJ) comment to
  617. the archive file.  As you can see from the filename format, you can
  618. certainly have a different comment file for each conference if you so
  619. desire.
  620.  
  621. This file can say anything you want.  I have also included some ZIPLAB-
  622. specific "@ZCODES" which can be imbedded in the text to add information
  623. which ZipLab Plus will provide at run-time.  You may NOT use PCBoard's
  624. "@-Codes", only the ones that ZipLab Plus supplies:
  625.  
  626. @ZCODE      MEANING              FORMAT / ADDITIONAL DESCRIPTION
  627.  
  628. @F_N@       File Name            "filename.ext"
  629. @A_T@       Archive Type         ".ZIP", ".ARJ", or ".LZH"
  630. @D_T@       Date Tested          "mm/dd/yyyy"
  631. @T_T@       Time Tested          "hh:mm:ss"
  632. @B_N@       Board Name           from ZLABxxx.CFG
  633. @U_N@       User Name            "firstname lastname"
  634. @N_O_F@     Number of Files      count of files in archive
  635. @N_F@       Newest File          "mm/dd/yyyy"
  636. @O_F@       Oldest File          "mm/dd/yyyy"
  637. @P_F_S@     Pass-Fail Status     "passed" or "failed"
  638. @R_F@       Reason for Failure   "CRC checking" , "Virus checking" etc...
  639. @T_C_T@     Trash Can Text       Text which failed .TCN checking - if any.
  640. @V_N@       Version Number       Version of ZipLab Plus ("2.0")
  641. @D_L@       Date Limit           "mm/dd/yyyy"
  642. @F_I_F@     FILE_ID.DIZ Found    "found" or "not found"
  643. @N_N@       Node Number          BBS node number
  644. @C_N@       Conference Number    conference the user is in (as a number)
  645.  
  646. * Note!  You may also use the word "ZIPLAB" in this field in ZLABxxx.CFG, 
  647.   and ZipLab will create a comment for you, with much of the above 
  648.   information. As always, you may also use "NONE", and ZipLab will not add 
  649.   any comment at all.
  650.  
  651.  
  652. IV.  CRC.ADS
  653.  
  654. This file will contain the file CRC-32 values (and names) of files which
  655. you wish removed from the archive prior to posting.  The format of the
  656. file is:
  657.  
  658. 00000000,filename.ext
  659.  
  660.  
  661.                                                                           Pg11
  662.  
  663. Where "00000000" is the file's CRC-32, and filename.ext is one of the 
  664. names by which the file is known.  The filename is not optional, but
  665. can really be anything, as ZipLab could care less what a file is called.
  666. If it matches on the CRC-32 value, it WILL be removed.
  667.  
  668. You will want to maintain your CRC.ADS file using the ZCRC.EXE file which is 
  669. included in the ZipLab Plus archive.  Just type:
  670.  
  671. "ZCRC [d:\path\]CRC.ADS [d:\path\]filename.ext" 
  672.  
  673. and ZCRC.EXE will place the proper information for the filename you replace
  674. "filename.ext" with at the bottom of the CRC.ADS file.
  675.  
  676. As always, a "NONE" in the ZLABxxx.CFG file in this position will cause 
  677. ZipLab Plus to skip this process.
  678.  
  679. * Note!  It is certainly acceptable to have different "CRC.ADS" files for 
  680. different confereneces, and you could use the "ZLABxxx.ADS" convention if 
  681. you wish.  I find that trying to maintain multiple versions of this file to 
  682. be a fair amount of trouble however, and don't particuarly recommend it.
  683.  
  684.  
  685. V.   LST.ADS
  686.  
  687. This is a text file (one on each line) containing only the names of files
  688. you wish removed without testing.  The difference between this file and
  689. the CRC.ADS file is that you can test for a particular file name, and it
  690. will remove it even if the person adding the file changes the contents 
  691. from time to time.  This file also supports "wildcards", so you can test
  692. for those names where "special" characters (above 126 ASCII) have been
  693. used to create a filename, by masking out those characters.
  694.  
  695. As an example, you could test for a BBS ad called "S£ïMΣ.Pïτ" by adding
  696. "S??M?.P??" as an entry in LST.ADS (of course, "SIMMS.PAS" would fail
  697. as well, so be careful how you use wildcards.).
  698.  
  699. Use "NONE" in the field in ZLABxxx.CFG to disable this feature.
  700.  
  701. * Note!  This file can contain up to 100 lines in version 2.0.
  702.  
  703.  
  704. VI.  *.MSG  The mail message files
  705.  
  706. The mail message files are text files (the @ZCodes can be used, and in 
  707. fact you could imbedd PCBoard's @Codes as well, they will just get passed 
  708. through to the message and handled by PCBoard when the user reads the 
  709. message.), which will constitute mail messages sent to the user when a file 
  710. fails. This can be used to tell the user the reason for the rejection, to 
  711. remind him of rules you may have about types of file you accept, or to 
  712. reassure him that you still love him even though his file did have a CRC 
  713. error <g>.
  714.  
  715. Remember when modifying or creating these files, that there are limits
  716. on mail messages in PCBoard.  Also, be sure to leave enough room for
  717. any @ZCodes to expand to actual values without running longer than
  718. 78 characters per line.
  719.  
  720. The files MUST have the names below, and samples of all the files are
  721. included in this archive.  These files should be in a central location,
  722. perhaps the C:\ZIPLAB directory where you have the .TCN, .CMT and other
  723. ZipLab files is best.  One of the entries in the ZLABxxx.CFG files will
  724. let you tell ZipLab where to find these files.
  725.  
  726.                                                                           Pg12
  727.  
  728. The files (and failure reasons) that ZipLab Plus uses are:
  729.  
  730. NAME OF FILE      REASON FOR FAILURE 
  731. ------------      ------------------
  732. OLDDATE.MSG       Failed date limit checking
  733. FILECRC.MSG       Failed CRC or -AV checking
  734. IMBEDCRC.MSG      An imbedded archive failed CRC or -AV checking
  735. TRASHCAN.MSG      .TCN (Trashcan) text was found in the description
  736. BADTD0.MSG        A Teledisk format (.TD0) file failed TDCHECK
  737. USRVIRUS.MSG      Message sent to USER on virus detection
  738. SYSVIRUS.MSG      Message sent to SYSOP on virus detection
  739. UNACCEPT.MSG      An unaccepted file format was uploaded
  740. GIFFAIL.MSG       A .GIF file failed GIFTEST
  741.  
  742. DO NOT RENAME THESE FILES!
  743.  
  744.  
  745. V.   PKZIP 2.0
  746.  
  747. There have been found to be problems with PKZIP 2.0 and some hardware.  If 
  748. you have problems with PKZIP 2.0 and ZipLab. you should use the command line 
  749. parameters in the example .CFG file in this documentation (Page 7).  These 
  750. command line parameters will disable certain "advanced" memory functions of 
  751. PKZIP and PKUNZIP.  The command line parameters are explained in the 
  752. detailed section about the ZLABxxx.CFG file (Pages 4 and 5).   
  753.  
  754. NOTE!  There are two switches "-~" and "-)" shown for PKZIP.EXE and not for 
  755. PKUNZIP.EXE.  PKUNZIP.EXE does not support (or require) these switches, and 
  756. their use will cause an error.
  757.  
  758. NOTE!  DO NOT PASS THE ACTUAL COMMAND FUNCTION (like -a or -d for PKZIP / -x 
  759. or -v for PKUNZIP) on this line of extra parameters.  ZipLab will pass the 
  760. appropriate primary command parameter.  You should only send extra switches 
  761. which change the operation of PKZIP or PKUNZIP.  READ THE DOCS FROM PKWARE
  762. BEFORE USING OPTIONS OTHER THAN THOSE IN THE SAMPLE!  READ BOTH MANUAL.DOC
  763. AND ADDENDUM.DOC WHICH CAME IN PKZ204C.EXE.  IF IN DOUBT, DON'T DO IT!
  764.  
  765.  
  766.                                                                           Pg13
  767.  
  768. ##############################################################################
  769.                          USAGE NOTES AND WARNINGS
  770. ##############################################################################
  771.  
  772. I.   Command line parameters -
  773.  
  774. ZLAB.EXE has the following commmand syntax:
  775.  
  776. ZLAB d:\path\filename d:\pcbpath d:\cfgpath [LOCAL|TEST]
  777.  
  778. d:\path\filename - The file to test, normally passed by PCBoard.
  779. d:\pcbpath       - The "home" PCBoard directory for this node.
  780. d:\cfgpath       - The directory containing your ZLABxxx.CFG files.
  781. LOCAL            - Causes ZipLab to function without any output to the 
  782.                    comm port.  Use this for testing files already on your 
  783.                    hard drive, or that you have downloaded yourself and 
  784.                    wish to post.  No changes will be made to any DIRx 
  785.                    files.
  786. TEST             - PCBoard will pass this as %2 if you are using the TEST 
  787.                    command inside PCBoard.  Files will only be moved to 
  788.                    the "hold" directory if they fail CRC or Virus 
  789.                    checking.  No changes will be made to any DIRx files.  
  790.                    Normal comm port output.                   
  791.  
  792. ZSET.EXE has the following command syntax:
  793.  
  794. ZSET [d:\path\][configname.cfg]
  795.  
  796. [d:\path\]       - If you are not in the directory containing the .CFG 
  797.                    files for the node, you must specify the exact location 
  798.                    of the config file you wish to modify.
  799. [configname.ext] - The name of the ZLABxxx.CFG file you wish to load. This 
  800.                    MUST be in the "ZLABxxx.CFG" format, with the "xxx" 
  801.                    replaced with the conference specific .CFG file you 
  802.                    wish to modify.  
  803.  {default}       - If you do not specify a file on the command line, 
  804.                    ZSET.EXE will create a file called "NONAME.CFG" in your 
  805.                    current directory.  After you have modified the default 
  806.                    settings to your specifications, be sure to save the 
  807.                    file under a proper ZLABxxx.CFG filename for the 
  808.                    conference you are setting up, and in the proper 
  809.                    location.  NONAME.CFG will be deleted when you exit.
  810.                                                        
  811.  
  812. II.  PCBoard's "TEMP" directory -
  813.  
  814. Line 179 of your PCBOARD.DAT file (maintained with PCBSETUP.EXE) is 
  815. critical to the operation of ZipLab Plus.  This is the "temporary" 
  816. directory in which (among other things) PCBoard holds the file 
  817. descriptions for uploads before they are actually posted.  This directory 
  818. MUST exist, and be EMPTY (don't use your root directory of your boot drive 
  819. like a couple of people have in the past!).  PCBSETUP WILL NOT CREATE THIS 
  820. DIRECTORY WHEN YOU EXIT, even though it does create just about every other 
  821. directory you specify if it doesn't exist.  This is just a quirk of 
  822. PCBSETUP, and it is up to you to be SURE this directory is both in 
  823. PCBOARD.DAT and that it exists.
  824.  
  825.  
  826.                                                                           Pg14
  827.   
  828. III. ZipLab Plus' "WORK" directory -
  829.  
  830. This directory is created (and removed) each time ZipLab Plus runs.  It
  831. is used to hold unzipped files and other temporary files while ZipLab is
  832. running.  By default, ZipLab creates a new directory under your current
  833. one (your PCBoard root directory in most cases) called .\ZLAB.DIR, which
  834. it removes when done.  If you want to redirect this to another drive
  835. (say a RAM drive for additional speed), set an environment variable 
  836. called "ZIPLAB" to the drive and directory name you wish.
  837.  
  838. SET ZIPLAB=E:\ZWORK
  839.  
  840. * Note!  This is another case where flexiblity is great, but can be 
  841.   dangerous if you don't pay attention.  Setting ZIPLAB= to oh, say the 
  842.   root directory of your boot drive - would have results which may cause 
  843.   you to think poorly of my program (and I of your mental capacity).
  844.  
  845.  
  846. IV.  Using GIFTEST with ZipLab
  847.  
  848. ZipLab does not pass any default parameters at all to Giftest.Exe.  You 
  849. will need to do that by specifing the parameters on the line in 
  850. ZLAB000.CFG which is for this purpose.  If all you want to do is test .GIF 
  851. files for integrity, and make sure they pass some standard of resolution 
  852. and colors that you set, This is all pretty easy.  Just use:
  853.      
  854. /M:640X480X256     (replace the resolution and colors with yours)
  855.      
  856. Giftest will work just fine with a simple parameter line like this. If you 
  857. want to insert the resolution/colors into the PCBoard description, it gets 
  858. a bit tricky... The first thing you have to tell Giftest is what board 
  859. type you are running, so follow the parms above (no spaces) with:
  860.  
  861. /B:x   (Where "x" is a "1" for ProDoor or a "2" for PCBoard)
  862.  
  863. Now we need to tell Giftest where the description file is for the node you 
  864. are on.  This is the tricky part... To do this, you are GOING TO HAVE TO 
  865. HAVE A DIFFERENT ZLAB000.CFG FILE FOR EACH NODE. Follow the parms above 
  866. (no spaces) with:
  867.  
  868. /F:drive:\path\description.file 
  869.  
  870. Now in PCBoard, that is going to be the drive and directory which is 
  871. specified on line 179 of PCBoard.Dat, and then the filename of UPDESC.x 
  872. where "x" is replaced with the node number for the current node.  (just 
  873. use UPDESC without an extension if you are not running nodes)
  874.  
  875. In Prodoor, the path will be your PCB home directory FOR THAT NODE, and 
  876. the filename will be $DOOR.NAM.
  877.  
  878. Please do not use the "/E" parameter on the Giftest parameter line. ZipLab 
  879. will take care of the file if it fails, there is no need to have Giftest 
  880. erase the file, and it will only confuse ZipLab.
  881.                                                   
  882. You will then have to do this for each node you have, and they will have
  883. to be in different directories.  I recommend that you use something like
  884. C:\ZIPLAB\NODE1 as a directory to hold your node 1 .CFG files.  All the
  885. other files for ZipLab with the exception of the ZLABxxx.CFG files can
  886. still be shared and can reside in C:\ZIPLAB or wherever you have specified
  887. in the .CFG files.
  888.  
  889.                                                                          Pg15
  890. Then change your ZLAB command line in PCBTEST.BAT to something this for
  891. node 1:
  892.  
  893. PCBoard:
  894. ZLAB %1 %PCBDRIVE%%PCBDIR% C:\ZIPLAB\NODE1 %2
  895.  
  896. ProDoor:
  897. ZLAB %TARGET% %pcbdrive%%pcbdir% C:\ZIPLAB\NODE1
  898.  
  899. The other option is to put the ZLABxxx.CFG files in the home PCB directory
  900. for each node, and then the command line is simple:
  901.  
  902. PCBoard:
  903. ZLAB %1 %PCBDRIVE%%PCBDIR% %PCBDRIVE%%PCBDIR% %2
  904.  
  905. ProDoor:
  906. ZLAB %TARGET% %pcbdrive%%pcbdir% %pcbdrive%%pcbdir% 
  907.      
  908.  
  909.                                                                           Pg16
  910.  
  911. ##############################################################################
  912.                         SOME NOTES ON MEMORY USAGE
  913. ##############################################################################
  914.  
  915. * NOTE!  Since PCBoard is SHELLING out to run PCBTEST.BAT, there is 
  916.   limited memory available for ZLAB.EXE.  If you are running in a 
  917.   multitasking or other memory constrained situation, ZLAB may not work! 
  918.   You should have at least 250k free memory when shelled out of PCBoard.  
  919.   If this is a problem, you may want to consider the VAROOM (overlay) 
  920.   version of PCBoard, which runs in considerably less memory than the 
  921.   standard PCB.EXE.
  922.   
  923.   The other option is to run PCBoard with the SET PCB = /SWAP environment 
  924.   variable.  This will cause PCBoard to "swap" its code to the best 
  925.   available storage (EMS, DISK) whenever a SHELL function (external 
  926.   protocol, viewfile, and even DOORS if you have the SHELL column in 
  927.   DOORS.DAT(LST) set to "Y") is called.  This method will cause a slight 
  928.   delay when SHELLING, but will provide the largest amount of available 
  929.   DOS memory for your external code.
  930.  
  931.  
  932.                                                                           Pg17
  933.  
  934. ##############################################################################
  935.                            PRODOOR DIFFERENCES         
  936. ##############################################################################
  937.  
  938. *  PRODOOR SYSOPS -
  939.    You will need to set up your PROUTEST.BAT file like this:
  940.                 
  941.    
  942.    @echo off
  943.    rem -- process test uploads request - for ProDOOR 3.44
  944.    rem -- %1-logfile, %2-testdir, %3-comport
  945.    
  946.    rem -- test each uploaded file individually
  947.    proecho %3 ~~Testing uploads.  Please wait...~
  948.    
  949.    SET PCBDOOR=PRODOOR
  950.    for %f in (%2\*.*) do COMMAND /c ZLAB %f d:\pcbpath d:\path\cfgpath 
  951.    SET PCBDOOR=
  952.    
  953.    :end
  954.  
  955.    Be sure you have enough ENVIRONMENT space to set up the PCBDOOR variable.  
  956.    If you are using DesqView, you may want to set PCBDOOR=xxxxxxx in your 
  957.    AUTOEXEC.BAT to be sure enough room is allocated in your DesqView 
  958.    partitions for this variable.  The x's will be replaced by PRODOOR when 
  959.    PROUTEST.BAT is executed.  I need this variable set to "PRODOOR", or ZLAB 
  960.    won't know you are running out of ProDoor.  You don't want to leave it set 
  961.    to PRODOOR though, since this could confuse things for other 
  962.    doors/processes. Thus the "SET PCBDOOR=" line.  ZipLab will fully work with 
  963.    ProDoor, including display/modification of the file descriptions.
  964.    
  965.              
  966. * Note!   Sam Smith has included an example PROUTEST.BAT/PROUT1.BAT 
  967.           with ProDoor, which as of this writing shows how to use 
  968.           ZipLab Plus 1.9c to do testing.  This WILL NOT work with 
  969.           ZipLab Plus 2.0, as the command line parameters for ZipLab 
  970.           have changed.
  971.           
  972.           Here is the relevant portion of PROUT1.BAT (called by
  973.           PROUTEST.BAT).
  974.           
  975.   rem -- test archives using ziplab plus by jeffrey s. morley
  976.   rem -- ziplab plus tests zip, arj, and lzh files
  977.   :test
  978.   addbidir %pcbdrive%%pcbdir%\$door.nam %TARGET%
  979.  
  980.   tm /l ptest %TARGET% u:\prod\ptest%PCBNODE%.cfg >>u:\prod\test%PCBNODE%.log
  981.   set PCBDOOR=PRODOOR
  982.   set ZIPLAB=T:\PTEST%PCBNODE%
  983.   cdto t:\scr%PCBNODE%
  984. ! ptest %TARGET% u:\prod\ptest%PCBNODE%.cfg
  985.   cdto u:\prod
  986.   set PCBDOOR=
  987.   if not exist %TARGET% del %dszlog%
  988.   if not exist %TARGET% goto end
  989.  
  990.   :end
  991.  
  992.  
  993.                                                                           Pg18
  994.  
  995.           The line I have marked with an "!" is the command line for
  996.           ZLAB.EXE and MUST be changed to read:
  997.           
  998.           zlab %TARGET% %pcbdrive%%pcbdir% u:\prod
  999.           
  1000.           if you are going to use the sample PROUTEST/PROUT1 batch
  1001.           files from Sam.
  1002.           
  1003.        
  1004.                
  1005.                                                                           Pg19
  1006.  
  1007. ##############################################################################
  1008.                      VERSION HISTORY (NEWEST TO OLDEST)
  1009. ##############################################################################
  1010.  
  1011.                          ZipLab Plus Beta 2.ß.1
  1012.                         Version 2.0 beta version
  1013.                            December 27, 1992
  1014.                            
  1015. First release of version 2.0 to wide-area beta.  Please, Please! read the
  1016. documentation carefully, as well as the BETA.DOC file included.  Significant
  1017. changes have been made to every part of ZipLab Plus, and none of your old
  1018. executables or configurations will work without replacement or modification.
  1019.                            
  1020.  
  1021.  
  1022.                                                                           Pg20
  1023.  
  1024. ##############################################################################
  1025.                       ABOUT ZIPLAB PLUS AND THE AUTHOR
  1026. ##############################################################################
  1027.    
  1028. ZipLab Plus started out as a somewhat complicated batch file sometime in 
  1029. 1989.  We all had been running PKUNZIP -t against uploads for some time, but 
  1030. I wanted a batch file that would do a bit more, like use SCAN to test for 
  1031. virus infection, reject old archives, and strip out .ZIP comments.  I also 
  1032. wanted to present an interesting interface to the user, letting him/her 
  1033. know what was going on in the program.
  1034.  
  1035. As the functions in ZipLab increased and became more complicated, it took 
  1036. longer and longer to test files in the somewhat inefficient batch file 
  1037. environment.  I then decided to port the program over to my programming
  1038. language of choice (or at least default) QuickBasic 4.5.           
  1039.  
  1040. At this time I decided to make the program "shareware" to compensate for
  1041. at least some of the time I was spending on the program.  I must say that
  1042. ZipLab Plus has exceeded my expectations as a shareware offering, and I
  1043. am grateful (and a little stunned) for the response by Sysops who have
  1044. registered the program.  I had always heard figures like "only 5% or less
  1045. of those who use shareware register", but if this is true then 10's of 
  1046. thousands of sysops are currently using ZipLab Plus.  I don't believe that
  1047. to be the case, and am instead inclined to believe that sysops, unlike
  1048. doctors and lawyers, are NOT their own worst customers.
  1049.  
  1050. This program was written in QuickBasic 4.5, with some help from Hammerly 
  1051. Computing's ProBas 4.01 and various home-grown assembly and C routines.  I 
  1052. have included a few utilities which ZLAB will use in the course of testing.  
  1053. These utilities are the property of the authors, and you are strongly 
  1054. requested to register them if you continue to use ZIPLAB PLUS.
  1055.  
  1056.                              Jeffrey S. Morley
  1057.                            The Interconnect BBS
  1058.                                (703)425-2505
  1059.  
  1060.             PLEASE SEE REGISTER.DOC FOR REGISTRATION INFORMATION
  1061.  
  1062.                 (C)Copyright 1989-1993 by Jeffrey S. Morley
  1063.  
  1064.  
  1065.